import { Button, Checkbox, Form, Input, message  } from 'antd';
import style from './index.module.scss'
import { useNavigate } from 'react-router-dom'
import { useEffect } from 'react'
import { useDispatch } from 'react-redux';



function Login() {
    useEffect(() => {
        
    })
    const navigateTo = useNavigate()
    const dispath = useDispatch()
    const onFinish = (values: any) => {
        console.log('Success:', values);
        dispath({ type: "setToken", value: '111' })
        message.success('登录成功')
        setTimeout(() => {
           navigateTo("/")
        }, 1000);
    };
    const onFinishFailed = (errorInfo: any) => {
        message.warning(errorInfo.errorFields[0].errors[0]);
    };
    return (
        <div>
            <canvas id='canvas'>your browser does not support the canvas tag</canvas>
            <Form
                name="basic"
                labelCol={{ span: 8 }}
                wrapperCol={{ span: 16 }}
                style={{ maxWidth: 600 }}
                initialValues={{ remember: true }}
                onFinish={onFinish}
                onFinishFailed={onFinishFailed}
                autoComplete="off"
                className={style.login}
            >
                <Form.Item
                    label="Username"
                    name="username"
                    rules={[{ required: true, message: 'Please input your username!' }]}
                >
                    <Input />
                </Form.Item>

                <Form.Item
                    label="Password"
                    name="password"
                    rules={[{ required: true, message: 'Please input your password!' }]}
                >
                    <Input.Password />
                </Form.Item>

                <Form.Item name="remember" valuePropName="checked" wrapperCol={{ offset: 8, span: 16 }}>
                    <Checkbox>Remember me</Checkbox>
                </Form.Item>

                <Form.Item wrapperCol={{ offset: 8, span: 16 }}>
                    <Button type="primary" htmlType="submit">
                        Submit
                    </Button>
                </Form.Item>
            </Form>
        </div>
    )
}

export default Login